package org.dxy.infrastructure.persistent.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dxy.infrastructure.persistent.po.HolidayPo;

import java.time.LocalDate;
import java.util.List;

/**
 * 假期数据服务接口
 * 
 * @author dxy
 * @createTime 2025/9/21
 */
public interface HolidayService extends IService<HolidayPo> {
    
    /**
     * 根据日期范围查询假期数据
     */
    List<HolidayPo> getByDateRange(LocalDate startDate, LocalDate endDate);
    
    /**
     * 根据日期查询假期数据
     */
    HolidayPo getByDate(LocalDate date);
    

    
    /**
     * 根据日期删除假期数据
     */
    void deleteByDate(LocalDate date);
    
    /**
     * 根据年份查询假期数据
     */
    List<HolidayPo> getByYear(Integer year);
}